
var prefix = ctx+"/order/refDetail"
//表单中字典字段	
var dictFields = ["validType","expiredConf","pubFlag","cpTypeId","searchTypeId","refuseCpMsg"];
//字典类型 顺序与表单字典字段对应
var dictKeys = ["validType","expiredConf","pubFlag","typeCode","cpSearchType","refuseCpMsg"];
var dicDatas = {};
		
$(function() {
	load();
	loadDicts();
	laydate.render({
	    elem: '#pubTime',
	    range: true
	});
});
function loadDicts(){
	$.ajax({
		url : ctx+'/common/dict/listdictbykeys',
		data : {'dictKeys':dictKeys},
		async : false,//同步执行
		success : function(data) {
			dicDatas = data;
		}
	});
	
	$('#platId').bootstrapSelect({
	    url:ctx+'/plat/platInfo/listPlatDict',
	    valueField: 'platId',
	    textField: 'platName',
	    placeholder: "请选择所属平台",
	    onChange:function(value){
	    	if(value == null || value == ''){
	    		return false;
	    	}
	    	//TODO 修改未选择商户
	    	$('#merchantId').bootstrapSelect({
	    		url:ctx+'/plat/merchantInfo/listMerchantDict/'+value,
	    		valueField: 'merchantId',
	    		textField: 'merchantName',
	    		placeholder: "请选择所属商户"
	    	});
	    	$('#merchantId').selectpicker('refresh');
	    }
	});
	//TODO 修改未选择商户
	$('#merchantId').bootstrapSelect({
	    valueField: 'merchantId',
	    textField: 'merchantName',
	    placeholder: "请选择所属商户"
	});
	$('#expiredConf').bootstrapSelect({
		data:dicDatas['expiredConf'],
		valueField: 'value',
		textField: 'name',
		placeholder: "过期处理"
	});
	
}
function load() {
	$('#exampleTable')
			.bootstrapTable(
					{
						method : 'get', // 服务器数据的请求方式 get or post
						url : prefix + "/list", // 服务器数据的加载地址
						iconSize : 'outline',
						toolbar : '#exampleToolbar',
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : true, // 设置为true会在底部显示分页条
						singleSelect : false, // 设置为true将禁止多选
						pageSize : 10, // 如果设置了分页，每页数据条数
						pageNumber : 1, // 如果设置了分布，首页页码
						showColumns : false, // 是否显示内容下拉框（选择显示的列）
						sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
						queryParams : function(params) {
							return {
								//说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
								limit: params.limit,
								offset:params.offset
							};
						},
						columns : [
								{
									checkbox : true
								},
																{
									field : 'refId', 
									title : '退款流水号',
									visible:false
								},
									/*							{
									field : 'ecpId', 
									title : '电子券编号' 
								},*/
																{
									field : 'ordId', 
									title : '订单编号' 
								},
																{
									field : 'platName', 
									title : '平台名称' 
								},
																{
									field : 'merchantName', 
									title : '商户名称'
								},
																{
									field : 'provinceNum', 
									title : '省' 
								},
																{
									field : 'cityNum', 
									title : '市' 
								},
																{
									field : 'cpName', 
									title : '优惠券名称' 
								},
																{
									field : 'costFee', 
									title : '单价' 
								},
																{
									field : 'ecpNum', 
									title : '数量' 
								},
																{
									field : 'orderFee', 
									title : '订单金额'
								},
																{
									field : 'chgTime', 
									title : '支付时间' 
								},
								/*								{
									field : 'orderTime', 
									title : '订单生成时间' 
								},*/
																{
									field : 'pubManName', 
									title : '退款申请人' 
								},
																{
									field : 'pubTime', 
									title : '发起退款时间' 
								},
																{
									field : 'refDetail', 
									title : '退款原因' 
								},
																{
									field : 'agreeTime', 
									title : '审核时间' 
								},
																{
									field : 'adminId', 
									title : '审核人' 
								},
																{
									field : 'refFlag', 
									title : '退款状态' ,
									formatter : function(value, row, index) {
										//退款状态 0 取消 1 退款中 2 已退款 3 已拒绝
										var e = value;
										if(value == '0'){
											//已作废
											e = '已取消';
										}else if(value == '1'){
											//1=未使用 2=已核销
											e = '退款中';
										}else if(value == '2'){
											e = '已退款 ';
										}else if(value == '3'){
											e = '已拒绝';
										}else if(value == '4'){
											e = '已审核等待退款';
										}else if(value == '9'){
											e = '待审核';
										}else{
											e = '退款失败';
										}
									
										return e;
									}
								}/*,
																{
									field : 'ecpFlag', 
									title : '作废状态' ,
									formatter : function(value, row, index) {
										var e = '';
										if(value == '0'){
											//已作废
											e = '已作废';
										}else{
											//1=未使用 2=已核销
											e = '未作废';
										}
									
										return e;
									}
								},
																{
									title : '作废',
									field : 'ecpFlag',
									align : 'center',
									formatter : function(value, row, index) {
										var e = '';
										if(value == '0'){
											//已作废
											e = '<a class="btn btn-primary" href="#" mce_href="#" title="已作废" onclick="">已作废</a> ';
										}else{
											//1=未使用 2=已核销
											e = '<a class="btn btn-primary" href="#" mce_href="#" title="作废" onclick="doObsolete(\''+ row.ecpId+ '\',\''+row.ecpFlag+'\')">作废</a> ';
										}
									
										return e;
									}
								},
																{
									title : '审核',
									field : 'id',
									align : 'center',
									formatter : function(value, row, index) {
										var e = '<a class="btn btn-primary btn-sm " href="#" mce_href="#" title="退款" onclick="doRefund(\''+ row.refId+ '\',\''+row.refFlag+'\')">退款</a> ';
										var d = '<a class="btn btn-warning btn-sm " href="#" title="拒绝"  mce_href="#" onclick="doRefuse(\''+ row.refId+ '\',\''+row.refFlag+'\')">拒绝</a> ';
										return e + d ;
									}
								}*/ ]
					});
}
function reLoad() {
	var query = {};
    $.each($("#search-form").serializeArray(), function(i, field) {
    	query[field.name] = field.value;
    });
	var opt = {
		query : query
	};
	$('#exampleTable').bootstrapTable('refresh', opt);
}